/*
 * FeuSignalisationTramway.h
 *
 *  Created on: 17 mars 2011
 *      Author: nico
 */

#ifndef FEUSIGNALISATIONTRAMWAY_H_
#define FEUSIGNALISATIONTRAMWAY_H_

#include <iostream>
#include "FeuSignalisation.h"
#include "defines.h"
#include <pthread.h>
#include <stdio.h>
#include <signal.h>

using namespace std;

class FeuSignalisationTramway : public FeuSignalisation {
	private:
		bool passageAutorise;
		pthread_t thread;
	public:
		FeuSignalisationTramway();
		FeuSignalisationTramway(bool passageAutorise);
		void demarrerThread();
		static void * threadFeuSignalisationTramway(void * param);
		bool passageEstAutorise() const;
		void setPassageAutorise(bool passageAutorise);
		void setPassageAutoriseAleatoire();
		virtual ~FeuSignalisationTramway();
};

#endif /* FEUSIGNALISATIONTRAMWAY_H_ */
